博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B/S----Repeater控件
阅读量:5120 次
发布时间:2019-06-13

本文共 4262 字,大约阅读时间需要 14 分钟。

Repeater

Repeater是使用模板来设计界面的。它有五个模板:HeaderTemplate,FooterTemplate,ItemTemplate,AlternatingItemTemplate,SeperatorTempate
简单的数据显示思路:
1.在HTML界面中使用模板来设计展显的界面。
2.在C#界面中,查询数据,绑定显示。
步骤:
1.把Repeater拖到界面上。
做界面
2.使用DW做好界面。
3.把DW做好界面,拆开贴到Repeater不同的模板上去。
4.使用<%# Eval("列名/属性名")%>
做代码:
5.在C#代码中查询数据
6.把查询出来的数据,绑定到Repeater中显示。
用C#代码控制界面上显示:
1.在C#代码写函数。空参,返回字符串,public
2.在HTML的Repeater模板中,调用上面的方法。

 

一个综合练习:人员,家庭,民族,工作表。

代码:

主表”Default5.aspx“

    
<%# showbgcolor() %>>
代号 姓名 性别 民族 生日 操作
<%#Eval("Code") %> <%# Eval("Name") %> <%# Sexstring() %> <%# Nationname() %> <%# Birthdaystring() %> " style="color:blue;">修改 " οnclick="return confirm('确定要删除嘛?')" style="color:blue;">删除
主表”Default5.aspx.cs“
public partial class Default5 : System.Web.UI.Page{    public string Birthdaystring()    {         string shengri=Convert.ToDateTime(Eval("Birthday")).ToString("yyyy年MM月dd日");        return shengri;    }    public string Nationname()    {         //先取了当前人员的民族代号        NationData da = new NationDA().Select(Eval("Nation").ToString());        if (da!=null)        {            return da.Name;        }        else        {            return "
<空>
"; } } public string Sexstring() { //取人员性别数据 bool xingbie = Convert.ToBoolean(Eval("Sex")); //变成字符串返回去 bool sex = Convert.ToBoolean(Eval("Sex")); string pic = (sex == true) ? "boy.png" : "girl.png"; string img = "
"; return img; } private void Fillinfo() { List
list = new InfoDA().Select(); Repeater1.DataSource = list; Repeater1.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Fillinfo(); } } public string showbgcolor() { //首先找出汉族的code值 string nationcode=Eval("Nation").ToString(); //然后判断汉族如何,其他少数民族如何 if (nationcode=="n001") { return ""; } else { return "style='background-color:#ffff99;font-weight:bold;'"; } }}

 修改人员信息表”Edit.aspx.cs“

public partial class update : System.Web.UI.Page{    private void LoadInfo()    {        //把传过来的人员代号取出来        string code = Request["id"].ToString();        //查出当前人员的信息        InfoData data = new InfoDA().Select(code);        if (data!=null)        {            //把查出来的数据放到页面显示出来            lblCode.Text = data.Code;            txtName.Text = data.Name;            rblSex.SelectedIndex = (data.Sex == true) ? 0 : 1;            ddlNation.SelectedValue = data.Nation;            txtBirthday.Text = data.Birthday.ToString("yyyy-MM-dd");        }    }    private void FillNation()    {        List
list = new NationDA().Select(); ddlNation.DataSource = list; ddlNation.DataTextField = "Name"; ddlNation.DataValueField = "Code"; ddlNation.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //把民族下拉列表填进数据中去 FillNation(); //装载当前人员的原有信息 LoadInfo(); } } protected void btnUpdate_Click(object sender, EventArgs e) { //取界面上的数据 InfoData data = new InfoData(); data.Code = lblCode.Text; data.Name = txtName.Text; data.Sex = Convert.ToBoolean(rblSex.SelectedValue); // data.Sex = ( rblSex.Text == "男" )? true : false; data.Nation = ddlNation.SelectedValue; data.Birthday = Convert.ToDateTime(txtBirthday.Text); //填到数据库中去 new InfoDA().Update(data); //返回表格显示界面 Response.Redirect("Default5.aspx"); }}

 删除人员”delete.aspx.cs“

protected void Page_Load(object sender, EventArgs e)    {        //取得要删除人员的代号        string code = Request["id"].ToString();        //执行删除        FamilyDA.DeleteByInfoCode(code);        WorkDA.DeleteByInfoCode(code);        InfoDA.Delete(code);        //返回列表        Response.Redirect("Default5.aspx");    }}

 

 

转载于:https://www.cnblogs.com/likaixuan/p/4539870.html

你可能感兴趣的文章
yii 跳转页面
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
距离公式汇总以及Python实现
查看>>
一道不知道哪里来的容斥题
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>